package com.hc.pingtan.model;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 优惠券 - 应用
 * </p>
 *
 * @author astupidcoder
 * @since 2021-11-03
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class SxoPluginsCoupon extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 名称
     */
    private String name;

    /**
     * 优惠券颜色（0红色, 1紫色, 2黄色, 3蓝色, 4橙色, 5绿色, 6咖啡色）
     */
    private Integer bgColor;

    /**
     * 优惠券类型（0满减劵, 1折扣劵）
     */
    private Boolean type;

    /**
     * 减免金额 | 折扣系数 0-10，9.5代表9.5折，0或空代表无折扣
     */
    private BigDecimal discountValue;

    /**
     * 优惠券类型（0领取生效, 1固定日期）
     */
    private Boolean expireType;

    /**
     * 有效小时（单位 时）
     */
    private Integer expireHour;

    /**
     * 限时开始时间
     */
    private Integer fixedTimeStart;

    /**
     * 限时结束时间
     */
    private Integer fixedTimeEnd;

    /**
     * 订单最低金额
     */
    private BigDecimal whereOrderPrice;

    /**
     * 使用限制（0不限, 1商品分类, 2商品）
     */
    private Boolean useLimitType;

    /**
     * 关联商品分类id 或 关联商品id（以json存储）
     */
    private String useValueIds;

    /**
     * 限制发放总数量（0则不限）
     */
    private Integer limitSendCount;

    /**
     * 已发放总数量
     */
    private Integer alreadySendCount;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 是否启用（0否，1是）
     */
    private Boolean isEnable;

    /**
     * 是否开放用户领取（0否, 1是）
     */
    private Boolean isUserReceive;

    /**
     * 是否注册即发放（0否, 1是）
     */
    private Boolean isRegsterSend;

    /**
     * 添加时间
     */
    private Integer addTime;

    /**
     * 更新时间
     */
    private Integer updTime;


}
